home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / Make / source / readme.vms < prev    next >
Encoding:
Text File  |  1997-09-16  |  2.0 KB  |  58 lines

  1. This is the VMS port of GNU Make.
  2.  
  3. It is based on the VMS port of GNU Make 3.60 by Mike Moretti.
  4.  
  5. This port was done by Klaus Kämpf <kkaempf@progis.de> of
  6. proGIS Software, Aachen, Germany.
  7.  
  8. To build Make, simply type @makefile.  This should compile all the
  9. necessary files and link Make.  There is also a file called
  10. makefile.vms.  If you already have GNU Make built you can just use
  11. Make with this makefile to rebuild.
  12.  
  13. Here are some notes about GNU Make for VMS:
  14.  
  15. The variable $^ separates files with commas instead of spaces (It's the
  16. natural thing to do for VMS).
  17.  
  18. See defaults.c for VMS default suffixes and my definitions for default
  19. rules and variables.
  20.  
  21. The shell function is not implemented yet.
  22.  
  23. Load average routines haven't been implemented for VMS yet.
  24.  
  25. The default include directory for including other makefiles is
  26. SYS$SYSROOT:[SYSLIB] (I don't remember why I didn't just use
  27. SYS$LIBRARY: instead; maybe it wouldn't work that way).
  28.  
  29. The default makefiles make looks for are: makefile.vms, gnumakefile, makefile.,
  30. and gnumakefile. .
  31.  
  32. The stat() function and handling of time stamps in VMS is broken, so I
  33. replaced it with a hack in vmsfunctions.c. I will provide a full rewrite
  34. somewhere in the future. Be warned, the time resolution inside make is
  35. less than what vms provides. This might be a problem on the faster Alphas.
  36.  
  37. You can use a : in a filename only if you preceed it with a backslash ('\').
  38. E.g.- hobbes\:[bogas.files]
  39.  
  40. Make ignores success, informational, or warning errors (-S-, -I-, or -W-).
  41. But it will stop on -E- and -F- errors. (unless you do something to override
  42. this in your makefile, or whatever).
  43.  
  44. Remote stuff isn't implemented yet.
  45.  
  46. Multiple line DCL commands, such as "if" statements, must be put inside
  47. command files.  You can run a command file by using \@.
  48.  
  49.  
  50. VMS changes made for 3.74.3
  51.  
  52. Lots of default settings are adapted for VMS. See default.c.
  53.  
  54. Long command lines are now converted to command files.
  55.  
  56. Comma (',') as a separator is now allowed. See makefile.vms for an example.
  57.  
  58.